package xcmg.syn.service.vo.mmpart;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

@ToString
@Data
@ApiModel(value = "GpsPartVO", description = "广乘GPS零件主档")
public class GpsPartVO implements Serializable {
    private static final long serialVersionUID = -1L;
    @ApiModelProperty(value = "零件号", name = "partNo")
    private String partNo;

    @ApiModelProperty(value = "工厂", name = "arrFactory")
    private String arrFactory;

    @ApiModelProperty(value = "零件简号", name = "partShortNo")
    private String partShortNo;

    @ApiModelProperty(value = "中文名", name = "partNameZh")
    private String partNameZh;

    @ApiModelProperty(value = "英文名", name = "partNameEn")
    private String partNameEn;

    @ApiModelProperty(value = "零件等级", name = "partVerId")
    private String partVerId;

    @ApiModelProperty(value = "零件信号", name = "partFlg")
    private String partFlg;

    @ApiModelProperty(value = "采购类型", name = "purchaseType")
    private String purchaseType;

    @ApiModelProperty(value = "零件组", name = "materialGroup")
    private String materialGroup;

    @ApiModelProperty(value = "售后零部件状态", name = "afterSellStatus")
    private String afterSellStatus;

    @ApiModelProperty(value = "批次控制", name = "ltct")
    private String ltct;

    @ApiModelProperty(value = "序列化", name = "seri")
    private String seri;

    @ApiModelProperty(value = "采购部门", name = "protectDept")
    private String protectDept;

    @ApiModelProperty(value = "用量单位", name = "userageAmountUnit")
    private String userageAmountUnit;

    @ApiModelProperty(value = "落点", name = "location")
    private String location;

    @ApiModelProperty(value = "批控件标记", name = "pijianFlg")
    private String pijianFlg;

    @ApiModelProperty(value = "车型", name = "modelCode")
    private String modelCode;

    @ApiModelProperty(value = "创建时间", name = "creationTime")
    private Date creationTime;

    @ApiModelProperty(value = "最后修改时间", name = "lastModifiedTime")
    private Date lastModifiedTime;

    @ApiModelProperty(value = "最后修改人", name = "lastModifiedUser")
    private String lastModifiedUser;

    @ApiModelProperty(value = "卸货口", name = "unloadPort")
    private String unloadPort;

    @ApiModelProperty(value = "零件库位", name = "shipArea")
    private String shipArea;

    @ApiModelProperty(value = "机能区", name = "skSpace")
    private String skSpace;

    @ApiModelProperty(value = "卸货区域", name = "pickArea")
    private String pickArea;

    // 范围查询
    @ApiModelProperty(value = "创建时间起始", name = "creationTimeStart")
    private Date creationTimeStart;

    @ApiModelProperty(value = "创建时间结束", name = "creationTimeEnd")
    private Date creationTimeEnd;

    @ApiModelProperty(value = "最后修改时间起始", name = "lastModifiedTimeStart")
    private Date lastModifiedTimeStart;

    @ApiModelProperty(value = "最后修改时间结束", name = "lastModifiedTimeEnd")
    private Date lastModifiedTimeEnd;

    @ApiModelProperty(value = "零件号模糊查询", name = "partNoLike")
    private String partNoLike;

    @ApiModelProperty(value = "中文名模糊查询", name = "partNameZhLike")
    private String partNameZhLike;

    @ApiModelProperty(value = "英文名模糊查询", name = "partNameEnLike")
    private String partNameEnLike;

    @ApiModelProperty(value = "车型模糊查询", name = "modelCodeLike")
    private String modelCodeLike;

    @ApiModelProperty(value = "通用搜索关键字", name = "searchKey")
    private String searchKey;


    @ApiModelProperty(value = "零件号--按照零件号排序上次的最大号", name = "minPartNo")
    private String minPartNo;

    @ApiModelProperty(value = "每批查询的数量", name = "limitNum")
    private Integer limitNum;
}
